cc = g++  
all: main clean
  
#gcc -o server server.c -lxml2 -I/usr/include/libxml2
# # libxml2的头文件目录（如果不在标准位置，则需要更改）  
# LIBXML2_INCLUDE_DIR = /usr/include/libxml2  
# # libxml2的库文件目录（如果不在标准链接器搜索路径中，则需要更改）  
# LIBXML2_LIB_DIR = /usr/lib  
  
# # 包含libxml2头文件所需的编译选项  
# INCLUDE_DIRS = -I$(LIBXML2_INCLUDE_DIR)  
# # 链接libxml2库所需的链接选项（注意：如果库文件在标准位置，则可能不需要-L）  
# LIB_DIRS = -L$(LIBXML2_LIB_DIR)  
# # libxml2的链接选项  
# LIB_FLAGS = -lxml2  
  
# 所有的.o文件  
X = main.o report_state.o tsmp_send.o tsmp_rec.o init_ptp.o sync.o linkdelaymeasure.o timesync.o writer.o

# VPATH 仍然设置为之前的目录  
VPATH = .:./gPTP:./tsmp:./config
	
# write.o: config/write.cpp  
# 	cc -c config/write.cpp -o write.o

# 主目标  
main: $(X)  
	$(cc) $(X) -o main  -lrt  
  

%.o: %.cpp  
	$(cc) -c $< -o $@  

# 清理目标  
clean:    
	rm -f $(X)

